/**
 * react的入口文件  想在js中使用jsx语法需要用到babel：
 * 
 * 1.安装babel-core babel-loader babel-plugin-transform-runtime
 * 2.安装babel-preset-env babel-preset-stage-0 
 * 3.安装转换jsx的包  babel-preset-react 
 * 4.在根目录创建 .babelrc 配置babel
 * 5.在webpack中配置babel
 */

import React,{Component} from 'react'
import ReactDom from 'react-dom'
import Router from '@/router'
import axios from 'axios'


const axiosInstance=axios.create({
    // baseURL:''  //本地
    // baseURL:'http://panda.user.test.htlg.top/api' //内网
      // baseURL:'http://user.ycsnr.com/api' //外网
      baseURL:'http://user.ibetter888.info/api' // 新外网
  })
  axiosInstance.interceptors.request.use(config=>{
       if(sessionStorage.getItem("token")){
         config.headers['access-token']= JSON.parse(sessionStorage.getItem("token"))['access_token'];
        config.headers['refresh-token']= JSON.parse(sessionStorage.getItem("token"))['refresh_token'];
       }      
        return config;
  })
  //响应拦截
  axiosInstance.interceptors.response.use(resp=>{
    if(resp.data.code===10003){
      sessionStorage.setItem("token", JSON.stringify(resp.data.data));
      location.reload();
    }
    else if(resp.data.code===10005){
     
    }
      return resp;
  })
  Component.prototype.$http=axiosInstance;

ReactDom.render(<Router/>,document.getElementById('root'))